home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
System Stuff
/
QuickTime™
/
QuickTime™.rsrc
/
ptch_1025_FSCalls.txt
< prev
next >
Wrap
Text File
|
1991-09-12
|
62KB
|
1,100 lines
start:
00000000 0C00 0001 cmpi.b D0, 0x1
00000004 6D12 blt +0x14 /* 00000018 */
00000006 0C00 0010 cmpi.b D0, 0x10
0000000A 6E0C bgt +0xE /* 00000018 */
0000000C 4880 ext.w D0
0000000E E340 asl D0.w, 1
00000010 303B 0012 move.w D0, [PC + D0.w + 0x12]
00000014 4EFB 000E jmp [PC + D0.w + 0xE]
label00000018:
00000018 E048 lsr D0.w, 8
0000001A 205F movea.l A0, [A7]+
0000001C DEC0 add.w A7, D0
0000001E 3EBC FFFD move.w [A7], 0xFFFD
00000022 4ED0 jmp [A0]
00000024 FFF4 .invalid <<F/7/7>>
00000026 095E bchg [A6]+, D4
00000028 0046 0098 ori.w D6, 0x98
0000002C 00EA .incomplete
0000002E 0164 bchg -[A4], D0
00000030 01E4 .incomplete
00000032 0218 0268 andi.b [A0]+, 0x68 /* 'h' */
00000036 02C8 .incomplete
00000038 02FC .incomplete
0000003A 0330 036C btst <<invalid full ext with I/IS == 4>>, D1
0000003E 03C4 .incomplete
00000040 04CA .incomplete
00000042 0666 0628 addi.w -[A6], 0x628
fn00000046:
00000046 4E56 0000 link A6, 0
0000004A 48E7 0300 movem.l -[A7], D6,D7
0000004E 3C2E 000A move.w D6, [A6 + 0xA]
00000052 6D08 blt +0xA /* 0000005C */
00000054 3E3C 0080 move.w D7, 0x80
00000058 8E46 or.w D7, D6
0000005A 6002 bra +0x4 /* 0000005E */
label0000005C:
0000005C 4207 clr.b D7
label0000005E:
0000005E 1007 move.b D0, D7
00000060 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00000066 4E5E unlink A6
00000068 4E75 rts
0000006A 4E56 FF86 link A6, -0x007A
0000006E 48E7 0108 movem.l -[A7], D7,A4
00000072 286E 000E movea.l A4, [A6 + 0xE]
00000076 3D54 FF9C move.w [A6 - 0x64], [A4]
0000007A 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000080 204C movea.l A0, A4
00000082 5C88 addq.l A0, 6
00000084 2D48 FF98 move.l [A6 - 0x68], A0
00000088 422E FFA0 clr.b [A6 - 0x60]
0000008C 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00000092 7000 moveq.l D0, 0x00
00000094 2D40 FFA2 move.l [A6 - 0x5E], D0
00000098 41EE FF86 lea.l A0, [A6 - 0x7A]
0000009C A200 syscall OpenSlot, flags=2
0000009E 3E00 move.w D7, D0
000000A0 206E 0008 movea.l A0, [A6 + 0x8]
000000A4 30AE FF9E move.w [A0], [A6 - 0x62]
000000A8 3D47 0012 move.w [A6 + 0x12], D7
000000AC 4CEE 1080 FF7E movem.l D7,A4, [A6 - 0x82]
000000B2 4E5E unlink A6
000000B4 205F movea.l A0, [A7]+
000000B6 4FEF 000A lea.l A7, [A7 + 0xA]
000000BA 4ED0 jmp [A0]
000000BC 4E56 FF86 link A6, -0x007A
000000C0 48E7 0108 movem.l -[A7], D7,A4
000000C4 286E 000E movea.l A4, [A6 + 0xE]
000000C8 3D54 FF9C move.w [A6 - 0x64], [A4]
000000CC 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
000000D2 204C movea.l A0, A4
000000D4 5C88 addq.l A0, 6
000000D6 2D48 FF98 move.l [A6 - 0x68], A0
000000DA 422E FFA0 clr.b [A6 - 0x60]
000000DE 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
000000E4 7000 moveq.l D0, 0x00
000000E6 2D40 FFA2 move.l [A6 - 0x5E], D0
000000EA 41EE FF86 lea.l A0, [A6 - 0x7A]
000000EE A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
000000F0 3E00 move.w D7, D0
000000F2 206E 0008 movea.l A0, [A6 + 0x8]
000000F6 30AE FF9E move.w [A0], [A6 - 0x62]
000000FA 3D47 0012 move.w [A6 + 0x12], D7
000000FE 4CEE 1080 FF7E movem.l D7,A4, [A6 - 0x82]
00000104 4E5E unlink A6
00000106 205F movea.l A0, [A7]+
00000108 4FEF 000A lea.l A7, [A7 + 0xA]
0000010C 4ED0 jmp [A0]
0000010E 4E56 FF94 link A6, -0x006C
00000112 48E7 0108 movem.l -[A7], D7,A4
00000116 286E 0012 movea.l A4, [A6 + 0x12]
0000011A 3D54 FFAA move.w [A6 - 0x56], [A4]
0000011E 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
00000124 204C movea.l A0, A4
00000126 5C88 addq.l A0, 6
00000128 2D48 FFA6 move.l [A6 - 0x5A], A0
0000012C 422E FFAE clr.b [A6 - 0x52]
00000130 41EE FF94 lea.l A0, [A6 - 0x6C]
00000134 A208 syscall Create/PBHCreate/HCreate, flags=2
00000136 3E00 move.w D7, D0
00000138 663A bne +0x3C /* 00000174 */
0000013A 426E FFB0 clr.w [A6 - 0x50]
0000013E 41EE FF94 lea.l A0, [A6 - 0x6C]
00000142 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000144 3E00 move.w D7, D0
00000146 662C bne +0x2E /* 00000174 */
00000148 302E 0008 move.w D0, [A6 + 0x8]
0000014C 48C0 ext.l D0
0000014E 2F00 move.l -[A7], D0
00000150 4EBA FEF4 jsr [PC - 0x10C /* 00000046 */]
00000154 1D40 FFF0 move.b [A6 - 0x10], D0
00000158 2D6E 000E FFB8 move.l [A6 - 0x48], [A6 + 0xE]
0000015E 2D6E 000A FFB4 move.l [A6 - 0x4C], [A6 + 0xA]
00000164 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
0000016A 41EE FF94 lea.l A0, [A6 - 0x6C]
0000016E A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00000170 3E00 move.w D7, D0
00000172 584F addq.w A7, 4
label00000174:
00000174 3D47 0016 move.w [A6 + 0x16], D7
00000178 4CEE 1080 FF8C movem.l D7,A4, [A6 - 0x74]
0000017E 4E5E unlink A6
00000180 205F movea.l A0, [A7]+
00000182 4FEF 000E lea.l A7, [A7 + 0xE]
00000186 4ED0 jmp [A0]
00000188 4E56 FF94 link A6, -0x006C
0000018C 48E7 0108 movem.l -[A7], D7,A4
00000190 286E 000E movea.l A4, [A6 + 0xE]
00000194 3D54 FFAA move.w [A6 - 0x56], [A4]
00000198 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
0000019E 204C movea.l A0, A4
000001A0 5C88 addq.l A0, 6
000001A2 2D48 FFA6 move.l [A6 - 0x5A], A0
000001A6 41EE FF94 lea.l A0, [A6 - 0x6C]
000001AA 7006 moveq.l D0, 0x06
000001AC A260 syscall FSDispatch/HFSDispatch, flags=2
000001AE 3E00 move.w D7, D0
000001B0 206E 0008 movea.l A0, [A6 + 0x8]
000001B4 20AE FFC4 move.l [A0], [A6 - 0x3C]
000001B8 4A47 tst.w D7
000001BA 6638 bne +0x3A /* 000001F4 */
000001BC 426E FFB0 clr.w [A6 - 0x50]
000001C0 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
000001C6 41EE FF94 lea.l A0, [A6 - 0x6C]
000001CA 7009 moveq.l D0, 0x09
000001CC A260 syscall FSDispatch/HFSDispatch, flags=2
000001CE 3E00 move.w D7, D0
000001D0 6622 bne +0x24 /* 000001F4 */
000001D2 302E 000C move.w D0, [A6 + 0xC]
000001D6 48C0 ext.l D0
000001D8 2F00 move.l -[A7], D0
000001DA 4EBA FE6A jsr [PC - 0x196 /* 00000046 */]
000001DE 1D40 FFF0 move.b [A6 - 0x10], D0
000001E2 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
000001E8 41EE FF94 lea.l A0, [A6 - 0x6C]
000001EC 700A moveq.l D0, 0x0A
000001EE A260 syscall FSDispatch/HFSDispatch, flags=2
000001F0 3E00 move.w D7, D0
000001F2 584F addq.w A7, 4
label000001F4:
000001F4 3D47 0012 move.w [A6 + 0x12], D7
000001F8 4CEE 1080 FF8C movem.l D7,A4, [A6 - 0x74]
000001FE 4E5E unlink A6
00000200 205F movea.l A0, [A7]+
00000202 4FEF 000A lea.l A7, [A7 + 0xA]
00000206 4ED0 jmp [A0]
00000208 4E56 FF86 link A6, -0x007A
0000020C 2F0C move.l -[A7], A4
0000020E 286E 0008 movea.l A4, [A6 + 0x8]
00000212 3D54 FF9C move.w [A6 - 0x64], [A4]
00000216 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
0000021C 204C movea.l A0, A4
0000021E 5C88 addq.l A0, 6
00000220 2D48 FF98 move.l [A6 - 0x68], A0
00000224 422E FFA0 clr.b [A6 - 0x60]
00000228 41EE FF86 lea.l A0, [A6 - 0x7A]
0000022C A209 syscall Delete/PBHDelete/HDelete, flags=2
0000022E 3D40 000C move.w [A6 + 0xC], D0
00000232 286E FF82 movea.l A4, [A6 - 0x7E]
00000236 4E5E unlink A6
00000238 2E9F move.l [A7], [A7]+
0000023A 4E75 rts
0000023C 4E56 FF86 link A6, -0x007A
00000240 48E7 0108 movem.l -[A7], D7,A4
00000244 286E 000C movea.l A4, [A6 + 0xC]
00000248 3D54 FF9C move.w [A6 - 0x64], [A4]
0000024C 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000252 204C movea.l A0, A4
00000254 5C88 addq.l A0, 6
00000256 2D48 FF98 move.l [A6 - 0x68], A0
0000025A 422E FFA0 clr.b [A6 - 0x60]
0000025E 426E FFA2 clr.w [A6 - 0x5E]
00000262 41EE FF86 lea.l A0, [A6 - 0x7A]
00000266 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000268 3E00 move.w D7, D0
0000026A 206E 0008 movea.l A0, [A6 + 0x8]
0000026E 43EE FFA6 lea.l A1, [A6 - 0x5A]
00000272 20D9 move.l [A0]+, [A1]+
00000274 20D9 move.l [A0]+, [A1]+
00000276 20D9 move.l [A0]+, [A1]+
00000278 20D9 move.l [A0]+, [A1]+
0000027A 3D47 0010 move.w [A6 + 0x10], D7
0000027E 4CEE 1080 FF7E movem.l D7,A4, [A6 - 0x82]
00000284 4E5E unlink A6
00000286 205F movea.l A0, [A7]+
00000288 504F addq.w A7, 8
0000028A 4ED0 jmp [A0]
0000028C 4E56 FF86 link A6, -0x007A
00000290 48E7 0108 movem.l -[A7], D7,A4
00000294 286E 000C movea.l A4, [A6 + 0xC]
00000298 3D54 FF9C move.w [A6 - 0x64], [A4]
0000029C 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
000002A2 204C movea.l A0, A4
000002A4 5C88 addq.l A0, 6
000002A6 2D48 FF98 move.l [A6 - 0x68], A0
000002AA 422E FFA0 clr.b [A6 - 0x60]
000002AE 426E FFA2 clr.w [A6 - 0x5E]
000002B2 41EE FF86 lea.l A0, [A6 - 0x7A]
000002B6 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000002B8 3E00 move.w D7, D0
000002BA 661E bne +0x20 /* 000002DA */
000002BC 206E 0008 movea.l A0, [A6 + 0x8]
000002C0 43EE FFA6 lea.l A1, [A6 - 0x5A]
000002C4 22D8 move.l [A1]+, [A0]+
000002C6 22D8 move.l [A1]+, [A0]+
000002C8 22D8 move.l [A1]+, [A0]+
000002CA 22D8 move.l [A1]+, [A0]+
000002CC 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
000002D2 41EE FF86 lea.l A0, [A6 - 0x7A]
000002D6 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
000002D8 3E00 move.w D7, D0
label000002DA:
000002DA 3D47 0010 move.w [A6 + 0x10], D7
000002DE 4CEE 1080 FF7E movem.l D7,A4, [A6 - 0x82]
000002E4 4E5E unlink A6
000002E6 205F movea.l A0, [A7]+
000002E8 504F addq.w A7, 8
000002EA 4ED0 jmp [A0]
000002EC 4E56 FF86 link A6, -0x007A
000002F0 2F0C move.l -[A7], A4
000002F2 286E 0008 movea.l A4, [A6 + 0x8]
000002F6 3D54 FF9C move.w [A6 - 0x64], [A4]
000002FA 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000300 204C movea.l A0, A4
00000302 5C88 addq.l A0, 6
00000304 2D48 FF98 move.l [A6 - 0x68], A0
00000308 422E FFA0 clr.b [A6 - 0x60]
0000030C 41EE FF86 lea.l A0, [A6 - 0x7A]
00000310 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
00000312 3D40 000C move.w [A6 + 0xC], D0
00000316 286E FF82 movea.l A4, [A6 - 0x7E]
0000031A 4E5E unlink A6
0000031C 2E9F move.l [A7], [A7]+
0000031E 4E75 rts
00000320 4E56 FF86 link A6, -0x007A
00000324 2F0C move.l -[A7], A4
00000326 286E 0008 movea.l A4, [A6 + 0x8]
0000032A 3D54 FF9C move.w [A6 - 0x64], [A4]
0000032E 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000334 204C movea.l A0, A4
00000336 5C88 addq.l A0, 6
00000338 2D48 FF98 move.l [A6 - 0x68], A0
0000033C 422E FFA0 clr.b [A6 - 0x60]
00000340 41EE FF86 lea.l A0, [A6 - 0x7A]
00000344 A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
00000346 3D40 000C move.w [A6 + 0xC], D0
0000034A 286E FF82 movea.l A4, [A6 - 0x7E]
0000034E 4E5E unlink A6
00000350 2E9F move.l [A7], [A7]+
00000352 4E75 rts
00000354 4E56 FF86 link A6, -0x007A
00000358 2F0C move.l -[A7], A4
0000035A 286E 000C movea.l A4, [A6 + 0xC]
0000035E 3D54 FF9C move.w [A6 - 0x64], [A4]
00000362 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000368 204C movea.l A0, A4
0000036A 5C88 addq.l A0, 6
0000036C 2D48 FF98 move.l [A6 - 0x68], A0
00000370 422E FFA0 clr.b [A6 - 0x60]
00000374 2D6E 0008 FFA2 move.l [A6 - 0x5E], [A6 + 0x8]
0000037A 41EE FF86 lea.l A0, [A6 - 0x7A]
0000037E A20B syscall Rename/PBHRename/HRename, flags=2
00000380 3D40 0010 move.w [A6 + 0x10], D0
00000384 286E FF82 movea.l A4, [A6 - 0x7E]
00000388 4E5E unlink A6
0000038A 205F movea.l A0, [A7]+
0000038C 504F addq.w A7, 8
0000038E 4ED0 jmp [A0]
00000390 4E56 FFCC link A6, -0x0034
00000394 48E7 0018 movem.l -[A7], A3,A4
00000398 266E 0008 movea.l A3, [A6 + 0x8]
0000039C 286E 000C movea.l A4, [A6 + 0xC]
000003A0 3014 move.w D0, [A4]
000003A2 B053 cmp.w D0, [A3]
000003A4 6708 beq +0xA /* 000003AE */
000003A6 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000003AC 602C bra +0x2E /* 000003DA */
label000003AE:
000003AE 204C movea.l A0, A4
000003B0 5C88 addq.l A0, 6
000003B2 2D48 FFDE move.l [A6 - 0x22], A0
000003B6 3D54 FFE2 move.w [A6 - 0x1E], [A4]
000003BA 2D6C 0002 FFFC move.l [A6 - 0x4], [A4 + 0x2]
000003C0 2D6B 0002 FFF0 move.l [A6 - 0x10], [A3 + 0x2]
000003C6 204B movea.l A0, A3
000003C8 5C88 addq.l A0, 6
000003CA 2D48 FFE8 move.l [A6 - 0x18], A0
000003CE 41EE FFCC lea.l A0, [A6 - 0x34]
000003D2 7005 moveq.l D0, 0x05
000003D4 A260 syscall FSDispatch/HFSDispatch, flags=2
000003D6 3D40 0010 move.w [A6 + 0x10], D0
label000003DA:
000003DA 4CEE 1800 FFC4 movem.l A3,A4, [A6 - 0x3C]
000003E0 4E5E unlink A6
000003E2 205F movea.l A0, [A7]+
000003E4 504F addq.w A7, 8
000003E6 4ED0 jmp [A0]
000003E8 4E56 FF4C link A6, -0x00B4
000003EC 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000003F0 1C2E 0008 move.b D6, [A6 + 0x8]
000003F4 286E 000A movea.l A4, [A6 + 0xA]
000003F8 7AFF moveq.l D5, 0xFFFFFFFF
000003FA 3D54 FF9C move.w [A6 - 0x64], [A4]
000003FE 2D6C 0002 FFB6 move.l [A6 - 0x4A], [A4 + 0x2]
00000404 204C movea.l A0, A4
00000406 5C88 addq.l A0, 6
00000408 2D48 FF98 move.l [A6 - 0x68], A0
0000040C 422E FFA0 clr.b [A6 - 0x60]
00000410 1D46 FFA1 move.b [A6 - 0x5F], D6
00000414 7000 moveq.l D0, 0x00
00000416 2D40 FFA2 move.l [A6 - 0x5E], D0
0000041A 41EE FF86 lea.l A0, [A6 - 0x7A]
0000041E A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00000420 3E00 move.w D7, D0
00000422 660C bne +0xE /* 00000430 */
00000424 558F subq.l A7, 2
00000426 3F2E FF9E move.w -[A7], [A6 - 0x62]
0000042A 4EBA 07EE jsr [PC + 0x7EE /* 00000C1A */]
0000042E 3E1F move.w D7, [A7]+
label00000430:
00000430 4A47 tst.w D7
00000432 6708 beq +0xA /* 0000043C */
00000434 0C47 FFCF cmpi.w D7, 0xFFCF
00000438 6600 009E bne +0xA0 /* 000004D8 */
label0000043C:
0000043C 7000 moveq.l D0, 0x00
0000043E 2D40 FF64 move.l [A6 - 0x9C], D0
00000442 41EE FF52 lea.l A0, [A6 - 0xAE]
00000446 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000448 3E00 move.w D7, D0
0000044A 6600 008C bne +0x8E /* 000004D8 */
0000044E 3D6E FF68 FF4C move.w [A6 - 0xB4], [A6 - 0x98]
00000454 2D6E FF82 FF4E move.l [A6 - 0xB2], [A6 - 0x7E]
0000045A 426E FF6C clr.w [A6 - 0x94]
0000045E 7000 moveq.l D0, 0x00
00000460 2D40 FF64 move.l [A6 - 0x9C], D0
00000464 41EE FF52 lea.l A0, [A6 - 0xAE]
00000468 7007 moveq.l D0, 0x07
0000046A A260 syscall FSDispatch/HFSDispatch, flags=2
0000046C 3E00 move.w D7, D0
0000046E 6668 bne +0x6A /* 000004D8 */
00000470 382E FF72 move.w D4, [A6 - 0x8E]
00000474 282E FF82 move.l D4, [A6 - 0x7E]
00000478 7000 moveq.l D0, 0x00
0000047A 2D40 FF64 move.l [A6 - 0x9C], D0
0000047E 3D54 FF68 move.w [A6 - 0x98], [A4]
00000482 2D6C 0002 FF82 move.l [A6 - 0x7E], [A4 + 0x2]
00000488 41EE FF52 lea.l A0, [A6 - 0xAE]
0000048C A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
0000048E 3E00 move.w D7, D0
00000490 6616 bne +0x18 /* 000004A8 */
00000492 558F subq.l A7, 2
00000494 486C 0006 pea.l [A4 + 0x6]
00000498 7000 moveq.l D0, 0x00
0000049A 3F00 move.w -[A7], D0
0000049C 1F06 move.b -[A7], D6
0000049E A9C4 syscall OpenRFPerm
000004A0 3A1F move.w D5, [A7]+
000004A2 558F subq.l A7, 2
000004A4 A9AF syscall ResError
000004A6 3E1F move.w D7, [A7]+
label000004A8:
000004A8 7000 moveq.l D0, 0x00
000004AA 2D40 FF64 move.l [A6 - 0x9C], D0
000004AE 3D6E FF4C FF68 move.w [A6 - 0x98], [A6 - 0xB4]
000004B4 7202 moveq.l D1, 0x02
000004B6 B284 cmp.l D1, D4
000004B8 6610 bne +0x12 /* 000004CA */
000004BA 2D6E FF4E FF82 move.l [A6 - 0x7E], [A6 - 0xB2]
000004C0 41EE FF52 lea.l A0, [A6 - 0xAE]
000004C4 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000004C6 3C00 move.w D6, D0
000004C8 6008 bra +0xA /* 000004D2 */
label000004CA:
000004CA 41EE FF52 lea.l A0, [A6 - 0xAE]
000004CE A015 syscall SetVol/PBHSetVol/HSetVol
000004D0 3C00 move.w D6, D0
label000004D2:
000004D2 4A47 tst.w D7
000004D4 6602 bne +0x4 /* 000004D8 */
000004D6 3E06 move.w D7, D6
label000004D8:
000004D8 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
000004DC 3D45 000E move.w [A6 + 0xE], D5
000004E0 4CEE 10F0 FF38 movem.l D4,D5,D6,D7,A4, [A6 - 0xC8]
000004E6 4E5E unlink A6
000004E8 205F movea.l A0, [A7]+
000004EA 5C4F addq.w A7, 6
000004EC 4ED0 jmp [A0]
000004EE 4E56 FEE6 link A6, -0x011A
000004F2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000004F6 286E 0012 movea.l A4, [A6 + 0x12]
000004FA 3D54 FF68 move.w [A6 - 0x98], [A4]
000004FE 2D6C 0002 FF82 move.l [A6 - 0x7E], [A4 + 0x2]
00000504 204C movea.l A0, A4
00000506 5C88 addq.l A0, 6
00000508 2D48 FF64 move.l [A6 - 0x9C], A0
0000050C 426E FF6C clr.w [A6 - 0x94]
00000510 7000 moveq.l D0, 0x00
00000512 2D40 FF6E move.l [A6 - 0x92], D0
00000516 41EE FF52 lea.l A0, [A6 - 0xAE]
0000051A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
0000051C 3E00 move.w D7, D0
0000051E 660C bne +0xE /* 0000052C */
00000520 558F subq.l A7, 2
00000522 3F2E FF6A move.w -[A7], [A6 - 0x96]
00000526 4EBA 06F2 jsr [PC + 0x6F2 /* 00000C1A */]
0000052A 3E1F move.w D7, [A7]+
label0000052C:
0000052C 0C47 FFD5 cmpi.w D7, 0xFFD5
00000530 661E bne +0x20 /* 00000550 */
00000532 3D54 FF68 move.w [A6 - 0x98], [A4]
00000536 2D6C 0002 FF82 move.l [A6 - 0x7E], [A4 + 0x2]
0000053C 204C movea.l A0, A4
0000053E 5C88 addq.l A0, 6
00000540 2D48 FF64 move.l [A6 - 0x9C], A0
00000544 422E FF6C clr.b [A6 - 0x94]
00000548 41EE FF52 lea.l A0, [A6 - 0xAE]
0000054C A208 syscall Create/PBHCreate/HCreate, flags=2
0000054E 3E00 move.w D7, D0
label00000550:
00000550 4A47 tst.w D7
00000552 6600 008A bne +0x8C /* 000005DE */
00000556 7000 moveq.l D0, 0x00
00000558 2D40 FFDE move.l [A6 - 0x22], D0
0000055C 41EE FFCC lea.l A0, [A6 - 0x34]
00000560 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000562 3E00 move.w D7, D0
00000564 6678 bne +0x7A /* 000005DE */
00000566 382E FFE2 move.w D4, [A6 - 0x1E]
0000056A 2A2E FFFC move.l D5, [A6 - 0x4]
0000056E 426E FFE6 clr.w [A6 - 0x1A]
00000572 7000 moveq.l D0, 0x00
00000574 2D40 FFDE move.l [A6 - 0x22], D0
00000578 41EE FFCC lea.l A0, [A6 - 0x34]
0000057C 7007 moveq.l D0, 0x07
0000057E A260 syscall FSDispatch/HFSDispatch, flags=2
00000580 3E00 move.w D7, D0
00000582 665A bne +0x5C /* 000005DE */
00000584 3C2E FFEC move.w D6, [A6 - 0x14]
00000588 2C2E FFFC move.l D6, [A6 - 0x4]
0000058C 7000 moveq.l D0, 0x00
0000058E 2D40 FFDE move.l [A6 - 0x22], D0
00000592 3D54 FFE2 move.w [A6 - 0x1E], [A4]
00000596 2D6C 0002 FFFC move.l [A6 - 0x4], [A4 + 0x2]
0000059C 41EE FFCC lea.l A0, [A6 - 0x34]
000005A0 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000005A2 3E00 move.w D7, D0
000005A4 660C bne +0xE /* 000005B2 */
000005A6 486C 0006 pea.l [A4 + 0x6]
000005AA A9B1 syscall CreateResFile
000005AC 558F subq.l A7, 2
000005AE A9AF syscall ResError
000005B0 3E1F move.w D7, [A7]+
label000005B2:
000005B2 7000 moveq.l D0, 0x00
000005B4 2D40 FFDE move.l [A6 - 0x22], D0
000005B8 3D44 FFE2 move.w [A6 - 0x1E], D4
000005BC 7202 moveq.l D1, 0x02
000005BE B286 cmp.l D1, D6
000005C0 660E bne +0x10 /* 000005D0 */
000005C2 2D45 FFFC move.l [A6 - 0x4], D5
000005C6 41EE FFCC lea.l A0, [A6 - 0x34]
000005CA A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000005CC 3C00 move.w D6, D0
000005CE 6008 bra +0xA /* 000005D8 */
label000005D0:
000005D0 41EE FFCC lea.l A0, [A6 - 0x34]
000005D4 A015 syscall SetVol/PBHSetVol/HSetVol
000005D6 3C00 move.w D6, D0
label000005D8:
000005D8 4A47 tst.w D7
000005DA 6602 bne +0x4 /* 000005DE */
000005DC 3E06 move.w D7, D6
label000005DE:
000005DE 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
000005E2 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
000005E6 6654 bne +0x56 /* 0000063C */
000005E8 3D54 FEFC move.w [A6 - 0x104], [A4]
000005EC 2D6C 0002 FF16 move.l [A6 - 0xEA], [A4 + 0x2]
000005F2 204C movea.l A0, A4
000005F4 5C88 addq.l A0, 6
000005F6 2D48 FEF8 move.l [A6 - 0x108], A0
000005FA 422E FF00 clr.b [A6 - 0x100]
000005FE 426E FF02 clr.w [A6 - 0xFE]
00000602 41EE FEE6 lea.l A0, [A6 - 0x11A]
00000606 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000608 3E00 move.w D7, D0
0000060A 662C bne +0x2E /* 00000638 */
0000060C 302E 0008 move.w D0, [A6 + 0x8]
00000610 48C0 ext.l D0
00000612 2F00 move.l -[A7], D0
00000614 4EBA FA30 jsr [PC - 0x5D0 /* 00000046 */]
00000618 1D40 FF42 move.b [A6 - 0xBE], D0
0000061C 2D6E 000E FF0A move.l [A6 - 0xF6], [A6 + 0xE]
00000622 2D6E 000A FF06 move.l [A6 - 0xFA], [A6 + 0xA]
00000628 2D6C 0002 FF16 move.l [A6 - 0xEA], [A4 + 0x2]
0000062E 41EE FEE6 lea.l A0, [A6 - 0x11A]
00000632 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00000634 3E00 move.w D7, D0
00000636 584F addq.w A7, 4
label00000638:
00000638 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
label0000063C:
0000063C 4CEE 10F0 FED2 movem.l D4,D5,D6,D7,A4, [A6 - 0x12E]
00000642 4E5E unlink A6
00000644 205F movea.l A0, [A7]+
00000646 4FEF 000E lea.l A7, [A7 + 0xE]
0000064A 4ED0 jmp [A0]
0000064C 4E56 0000 link A6, 0
00000650 48E7 0018 movem.l -[A7], A3,A4
00000654 266E 000C movea.l A3, [A6 + 0xC]
00000658 286E 0008 movea.l A4, [A6 + 0x8]
0000065C 3953 0016 move.w [A4 + 0x16], [A3]
00000660 426C 001C clr.w [A4 + 0x1C]
00000664 204B movea.l A0, A3
00000666 5C88 addq.l A0, 6
00000668 2948 0012 move.l [A4 + 0x12], A0
0000066C 296B 0002 0030 move.l [A4 + 0x30], [A3 + 0x2]
00000672 204C movea.l A0, A4
00000674 7009 moveq.l D0, 0x09
00000676 A260 syscall FSDispatch/HFSDispatch, flags=2
00000678 3D40 0010 move.w [A6 + 0x10], D0
0000067C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000682 4E5E unlink A6
00000684 205F movea.l A0, [A7]+
00000686 504F addq.w A7, 8
00000688 4ED0 jmp [A0]
0000068A 4E56 0000 link A6, 0
0000068E 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00000694 4E5E unlink A6
00000696 205F movea.l A0, [A7]+
00000698 504F addq.w A7, 8
0000069A 4ED0 jmp [A0]
fn0000069C:
0000069C 4E56 0000 link A6, 0
000006A0 558F subq.l A7, 2
000006A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000006A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006AA 7000 moveq.l D0, 0x00
000006AC 1F00 move.b -[A7], D0
000006AE 7201 moveq.l D1, 0x01
000006B0 1F01 move.b -[A7], D1
000006B2 4EBA 0526 jsr [PC + 0x526 /* 00000BDA */]
000006B6 1D5F 0010 move.b [A6 + 0x10], [A7]+
000006BA 4E5E unlink A6
000006BC 205F movea.l A0, [A7]+
000006BE 504F addq.w A7, 8
000006C0 4ED0 jmp [A0]
fn000006C2:
000006C2 4E56 0000 link A6, 0
000006C6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000006CA 3E2E 000C move.w D7, [A6 + 0xC]
000006CE 4246 clr.w D6
000006D0 266E 000E movea.l A3, [A6 + 0xE]
000006D4 286E 0008 movea.l A4, [A6 + 0x8]
000006D8 524C addq.w A4, 1
000006DA 0C47 00FF cmpi.w D7, 0xFF
000006DE 6F12 ble +0x14 /* 000006F2 */
000006E0 3E3C 00FF move.w D7, 0xFF
000006E4 600C bra +0xE /* 000006F2 */
label000006E6:
000006E6 189B move.b [A4], [A3]+
000006E8 7000 moveq.l D0, 0x00
000006EA 101C move.b D0, [A4]+
000006EC 0C40 003A cmpi.w D0, 0x3A /* ':' */
000006F0 6706 beq +0x8 /* 000006F8 */
label000006F2:
000006F2 5246 addq.w D6, 1
000006F4 BE46 cmp.w D7, D6
000006F6 6CEE bge -0x10 /* 000006E6 */
label000006F8:
000006F8 48C6 ext.l D6
000006FA 2006 move.l D0, D6
000006FC 5380 subq.l D0, 1
000006FE 206E 0008 movea.l A0, [A6 + 0x8]
00000702 1080 move.b [A0], D0
00000704 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000070A 4E5E unlink A6
0000070C 205F movea.l A0, [A7]+
0000070E 4FEF 000A lea.l A7, [A7 + 0xA]
00000712 4ED0 jmp [A0]
fn00000714:
00000714 4E56 0000 link A6, 0
00000718 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000071C 266E 0008 movea.l A3, [A6 + 0x8]
00000720 3C2E 000C move.w D6, [A6 + 0xC]
00000724 4247 clr.w D7
00000726 286E 000E movea.l A4, [A6 + 0xE]
0000072A D8C6 add.w A4, D6
0000072C 6014 bra +0x16 /* 00000742 */
label0000072E:
0000072E 7000 moveq.l D0, 0x00
00000730 1024 move.b D0, -[A4]
00000732 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000736 6606 bne +0x8 /* 0000073E */
00000738 3C07 move.w D6, D7
0000073A 524C addq.w A4, 1
0000073C 6008 bra +0xA /* 00000746 */
label0000073E:
0000073E 3007 move.w D0, D7
00000740 5247 addq.w D7, 1
label00000742:
00000742 BC47 cmp.w D6, D7
00000744 6EE8 bgt -0x16 /* 0000072E */
label00000746:
00000746 0C46 003F cmpi.w D6, 0x3F /* '?' */
0000074A 6F02 ble +0x4 /* 0000074E */
0000074C 7C3F moveq.l D6, 0x3F
label0000074E:
0000074E 1686 move.b [A3], D6
00000750 204C movea.l A0, A4
00000752 200B move.l D0, A3
00000754 5280 addq.l D0, 1
00000756 2240 movea.l A1, D0
00000758 48C6 ext.l D6
0000075A 2006 move.l D0, D6
0000075C A02E syscall BlockMove/BlockMoveData
0000075E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000764 4E5E unlink A6
00000766 205F movea.l A0, [A7]+
00000768 4FEF 000A lea.l A7, [A7 + 0xA]
0000076C 4ED0 jmp [A0]
fn0000076E:
0000076E 4E56 0000 link A6, 0
00000772 48E7 0308 movem.l -[A7], D6,D7,A4
00000776 3C2E 0008 move.w D6, [A6 + 0x8]
0000077A 4247 clr.w D7
0000077C 286E 000A movea.l A4, [A6 + 0xA]
00000780 7000 moveq.l D0, 0x00
00000782 1014 move.b D0, [A4]
00000784 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000788 6618 bne +0x1A /* 000007A2 */
0000078A 422E 000E clr.b [A6 + 0xE]
0000078E 601C bra +0x1E /* 000007AC */
label00000790:
00000790 7000 moveq.l D0, 0x00
00000792 101C move.b D0, [A4]+
00000794 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000798 6608 bne +0xA /* 000007A2 */
0000079A 1D7C 0001 000E move.b [A6 + 0xE], 0x1
000007A0 600A bra +0xC /* 000007AC */
label000007A2:
000007A2 5247 addq.w D7, 1
000007A4 BC47 cmp.w D6, D7
000007A6 6CE8 bge -0x16 /* 00000790 */
000007A8 422E 000E clr.b [A6 + 0xE]
label000007AC:
000007AC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000007B2 4E5E unlink A6
000007B4 205F movea.l A0, [A7]+
000007B6 5C4F addq.w A7, 6
000007B8 4ED0 jmp [A0]
fn000007BA:
000007BA 4E56 FF00 link A6, -0x0100
000007BE 48E7 0118 movem.l -[A7], D7,A3,A4
000007C2 266E 000E movea.l A3, [A6 + 0xE]
000007C6 286E 0008 movea.l A4, [A6 + 0x8]
000007CA 3E2E 000C move.w D7, [A6 + 0xC]
000007CE 2F0B move.l -[A7], A3
000007D0 3F07 move.w -[A7], D7
000007D2 486E FF00 pea.l [A6 - 0x100]
000007D6 4EBA FF3C jsr [PC - 0xC4 /* 00000714 */]
000007DA 48C7 ext.l D7
000007DC 7000 moveq.l D0, 0x00
000007DE 102E FF00 move.b D0, [A6 - 0x100]
000007E2 2207 move.l D1, D7
000007E4 9280 sub.l D1, D0
000007E6 1881 move.b [A4], D1
000007E8 204B movea.l A0, A3
000007EA 200C move.l D0, A4
000007EC 5280 addq.l D0, 1
000007EE 2240 movea.l A1, D0
000007F0 7000 moveq.l D0, 0x00
000007F2 1014 move.b D0, [A4]
000007F4 4A80 tst.l D0
000007F6 A02E syscall BlockMove/BlockMoveData
000007F8 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
000007FE 4E5E unlink A6
00000800 205F movea.l A0, [A7]+
00000802 4FEF 000A lea.l A7, [A7 + 0xA]
00000806 4ED0 jmp [A0]
fn00000808:
00000808 4E56 0000 link A6, 0
0000080C 2F0C move.l -[A7], A4
0000080E 286E 0008 movea.l A4, [A6 + 0x8]
00000812 296E 000C 0012 move.l [A4 + 0x12], [A6 + 0xC]
00000818 396E 0014 0016 move.w [A4 + 0x16], [A6 + 0x14]
0000081E 296E 0010 0030 move.l [A4 + 0x30], [A6 + 0x10]
00000824 422C 001A clr.b [A4 + 0x1A]
00000828 204C movea.l A0, A4
0000082A 7009 moveq.l D0, 0x09
0000082C A260 syscall FSDispatch/HFSDispatch, flags=2
0000082E 3D40 0016 move.w [A6 + 0x16], D0
00000832 286E FFFC movea.l A4, [A6 - 0x4]
00000836 4E5E unlink A6
00000838 205F movea.l A0, [A7]+
0000083A 4FEF 000E lea.l A7, [A7 + 0xE]
0000083E 4ED0 jmp [A0]
fn00000840:
00000840 4E56 FF94 link A6, -0x006C
00000844 48E7 0118 movem.l -[A7], D7,A3,A4
00000848 266E 0008 movea.l A3, [A6 + 0x8]
0000084C 286E 000C movea.l A4, [A6 + 0xC]
00000850 426E FFB0 clr.w [A6 - 0x50]
00000854 558F subq.l A7, 2
00000856 3F2E 0018 move.w -[A7], [A6 + 0x18]
0000085A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000085E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000862 486E FF94 pea.l [A6 - 0x6C]
00000866 4EBA FFA0 jsr [PC - 0x60 /* 00000808 */]
0000086A 3E1F move.w D7, [A7]+
0000086C 661A bne +0x1C /* 00000888 */
0000086E 28AE FFC4 move.l [A4], [A6 - 0x3C]
00000872 26AE FFF8 move.l [A3], [A6 - 0x8]
00000876 7002 moveq.l D0, 0x02
00000878 B094 cmp.l D0, [A4]
0000087A 660C bne +0xE /* 00000888 */
0000087C 7010 moveq.l D0, 0x10
0000087E C02E FFB2 and.b D0, [A6 - 0x4E]
00000882 6704 beq +0x6 /* 00000888 */
00000884 7001 moveq.l D0, 0x01
00000886 2680 move.l [A3], D0
label00000888:
00000888 3D47 001A move.w [A6 + 0x1A], D7
0000088C 4CEE 1880 FF88 movem.l D7,A3,A4, [A6 - 0x78]
00000892 4E5E unlink A6
00000894 205F movea.l A0, [A7]+
00000896 4FEF 0012 lea.l A7, [A7 + 0x12]
0000089A 4ED0 jmp [A0]
fn0000089C:
0000089C 4E56 FFE0 link A6, -0x0020
000008A0 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000008A4 266E 0008 movea.l A3, [A6 + 0x8]
000008A8 49EE FFE0 lea.l A4, [A6 - 0x20]
000008AC 4AAE 000C tst.l [A6 + 0xC]
000008B0 6608 bne +0xA /* 000008BA */
000008B2 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000008B8 604C bra +0x4E /* 00000906 */
label000008BA:
000008BA 206E 000C movea.l A0, [A6 + 0xC]
000008BE 224C movea.l A1, A4
000008C0 2448 movea.l A2, A0
000008C2 7000 moveq.l D0, 0x00
000008C4 1012 move.b D0, [A2]
000008C6 5240 addq.w D0, 1
000008C8 48C0 ext.l D0
000008CA A02E syscall BlockMove/BlockMoveData
000008CC 7000 moveq.l D0, 0x00
000008CE 1014 move.b D0, [A4]
000008D0 7200 moveq.l D1, 0x00
000008D2 1234 0000 move.b D1, [A4 + D0.w]
000008D6 0C41 003A cmpi.w D1, 0x3A /* ':' */
000008DA 670C beq +0xE /* 000008E8 */
000008DC 5214 addq.b [A4], 1
000008DE 7000 moveq.l D0, 0x00
000008E0 1014 move.b D0, [A4]
000008E2 19BC 003A 0000 move.b [A4 + D0.w], 0x3A /* ':' */
label000008E8:
000008E8 274C 0012 move.l [A3 + 0x12], A4
000008EC 377C FFFF 001C move.w [A3 + 0x1C], 0xFFFF
000008F2 426B 0016 clr.w [A3 + 0x16]
000008F6 204B movea.l A0, A3
000008F8 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000008FA 3E00 move.w D7, D0
000008FC 7000 moveq.l D0, 0x00
000008FE 2740 0012 move.l [A3 + 0x12], D0
00000902 3D47 0010 move.w [A6 + 0x10], D7
label00000906:
00000906 4CEE 1C80 FFD0 movem.l D7,A2,A3,A4, [A6 - 0x30]
0000090C 4E5E unlink A6
0000090E 205F movea.l A0, [A7]+
00000910 504F addq.w A7, 8
00000912 4ED0 jmp [A0]
fn00000914:
00000914 4E56 FF94 link A6, -0x006C
00000918 2F07 move.l -[A7], D7
0000091A 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
00000920 558F subq.l A7, 2
00000922 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000926 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000092A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000092E 486E FF94 pea.l [A6 - 0x6C]
00000932 4EBA FED4 jsr [PC - 0x12C /* 00000808 */]
00000936 3E1F move.w D7, [A7]+
00000938 6608 bne +0xA /* 00000942 */
0000093A 206E 000C movea.l A0, [A6 + 0xC]
0000093E 20AE FFF8 move.l [A0], [A6 - 0x8]
label00000942:
00000942 3D47 0016 move.w [A6 + 0x16], D7
00000946 2E2E FF90 move.l D7, [A6 - 0x70]
0000094A 4E5E unlink A6
0000094C 205F movea.l A0, [A7]+
0000094E 4FEF 000E lea.l A7, [A7 + 0xE]
00000952 4ED0 jmp [A0]
fn00000954:
00000954 4E56 0000 link A6, 0
00000958 2F0C move.l -[A7], A4
0000095A 286E 0008 movea.l A4, [A6 + 0x8]
0000095E 7000 moveq.l D0, 0x00
00000960 2940 0012 move.l [A4 + 0x12], D0
00000964 426C 001C clr.w [A4 + 0x1C]
00000968 396E 000C 0016 move.w [A4 + 0x16], [A6 + 0xC]
0000096E 204C movea.l A0, A4
00000970 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000972 3D40 000E move.w [A6 + 0xE], D0
00000976 286E FFFC movea.l A4, [A6 - 0x4]
0000097A 4E5E unlink A6
0000097C 205F movea.l A0, [A7]+
0000097E 5C4F addq.w A7, 6
00000980 4ED0 jmp [A0]
00000982 4E56 FCFA link A6, -0x0306
00000986 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000098A 382E 0014 move.w D4, [A6 + 0x14]
0000098E 266E 000C movea.l A3, [A6 + 0xC]
00000992 286E 0008 movea.l A4, [A6 + 0x8]
00000996 4247 clr.w D7
00000998 4206 clr.b D6
0000099A 200C move.l D0, A4
0000099C 660A bne +0xC /* 000009A8 */
0000099E 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
000009A4 6000 0224 bra +0x226 /* 00000BCA */
label000009A8:
000009A8 7601 moveq.l D3, 0x01
000009AA 200B move.l D0, A3
000009AC 670A beq +0xC /* 000009B8 */
000009AE 7000 moveq.l D0, 0x00
000009B0 1013 move.b D0, [A3]
000009B2 4A80 tst.l D0
000009B4 6702 beq +0x4 /* 000009B8 */
000009B6 7600 moveq.l D3, 0x00
label000009B8:
000009B8 1A03 move.b D5, D3
000009BA 296E 0010 0002 move.l [A4 + 0x2], [A6 + 0x10]
000009C0 4A05 tst.b D5
000009C2 663A bne +0x3C /* 000009FE */
000009C4 200B move.l D0, A3
000009C6 5280 addq.l D0, 1
000009C8 2F00 move.l -[A7], D0
000009CA 7000 moveq.l D0, 0x00
000009CC 1013 move.b D0, [A3]
000009CE 0C00 00FF cmpi.b D0, 0xFF
000009D2 6208 bhi +0xA /* 000009DC */
000009D4 7000 moveq.l D0, 0x00
000009D6 1013 move.b D0, [A3]
000009D8 4A80 tst.l D0
000009DA 6004 bra +0x6 /* 000009E0 */
label000009DC:
000009DC 303C 00FF move.w D0, 0xFF
label000009E0:
000009E0 3F00 move.w -[A7], D0
000009E2 486C 0006 pea.l [A4 + 0x6]
000009E6 4EBA FD2C jsr [PC - 0x2D4 /* 00000714 */]
000009EA 558F subq.l A7, 2
000009EC 200B move.l D0, A3
000009EE 5280 addq.l D0, 1
000009F0 2F00 move.l -[A7], D0
000009F2 7000 moveq.l D0, 0x00
000009F4 1013 move.b D0, [A3]
000009F6 3F00 move.w -[A7], D0
000009F8 4EBA FD74 jsr [PC - 0x28C /* 0000076E */]
000009FC 1C1F move.b D6, [A7]+
label000009FE:
000009FE 4A06 tst.b D6
00000A00 6700 0088 beq +0x8A /* 00000A8A */
00000A04 200B move.l D0, A3
00000A06 5280 addq.l D0, 1
00000A08 2F00 move.l -[A7], D0
00000A0A 7000 moveq.l D0, 0x00
00000A0C 1013 move.b D0, [A3]
00000A0E 3F00 move.w -[A7], D0
00000A10 486E FD7C pea.l [A6 - 0x284]
00000A14 4EBA FCAC jsr [PC - 0x354 /* 000006C2 */]
00000A18 558F subq.l A7, 2
00000A1A 486E FD7C pea.l [A6 - 0x284]
00000A1E 486E FD02 pea.l [A6 - 0x2FE]
00000A22 4EBA FE78 jsr [PC - 0x188 /* 0000089C */]
00000A26 3E1F move.w D7, [A7]+
00000A28 6600 019C bne +0x19E /* 00000BC6 */
00000A2C 38AE FD18 move.w [A4], [A6 - 0x2E8]
00000A30 7000 moveq.l D0, 0x00
00000A32 302E FD42 move.w D0, [A6 - 0x2BE]
00000A36 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
00000A3C 6704 beq +0x6 /* 00000A42 */
00000A3E 7001 moveq.l D0, 0x01
00000A40 6002 bra +0x4 /* 00000A44 */
label00000A42:
00000A42 7002 moveq.l D0, 0x02
label00000A44:
00000A44 4880 ext.w D0
00000A46 48C0 ext.l D0
00000A48 2940 0002 move.l [A4 + 0x2], D0
00000A4C 558F subq.l A7, 2
00000A4E 2F0B move.l -[A7], A3
00000A50 486E FD7C pea.l [A6 - 0x284]
00000A54 4EBA FC46 jsr [PC - 0x3BA /* 0000069C */]
00000A58 4A1F tst.b [A7]+
00000A5A 6700 009E beq +0xA0 /* 00000AFA */
00000A5E 7001 moveq.l D0, 0x01
00000A60 2940 0002 move.l [A4 + 0x2], D0
00000A64 7200 moveq.l D1, 0x00
00000A66 122E FD7C move.b D1, [A6 - 0x284]
00000A6A 5341 subq.w D1, 1
00000A6C 1941 0006 move.b [A4 + 0x6], D1
00000A70 41EE FD7C lea.l A0, [A6 - 0x284]
00000A74 5248 addq.w A0, 1
00000A76 224C movea.l A1, A4
00000A78 5C89 addq.l A1, 6
00000A7A 5249 addq.w A1, 1
00000A7C 7000 moveq.l D0, 0x00
00000A7E 102C 0006 move.b D0, [A4 + 0x6]
00000A82 4A80 tst.l D0
00000A84 A02E syscall BlockMove/BlockMoveData
00000A86 6000 013E bra +0x140 /* 00000BC6 */
label00000A8A:
00000A8A 4AAE 0010 tst.l [A6 + 0x10]
00000A8E 664E bne +0x50 /* 00000ADE */
00000A90 4A44 tst.w D4
00000A92 661A bne +0x1C /* 00000AAE */
00000A94 7000 moveq.l D0, 0x00
00000A96 2D40 FFC2 move.l [A6 - 0x3E], D0
00000A9A 41EE FFB0 lea.l A0, [A6 - 0x50]
00000A9E A014 syscall GetVol/PBHGetVol/HGetVol
00000AA0 3E00 move.w D7, D0
00000AA2 6600 0122 bne +0x124 /* 00000BC6 */
00000AA6 3D6E FFC6 FF92 move.w [A6 - 0x6E], [A6 - 0x3A]
00000AAC 6004 bra +0x6 /* 00000AB2 */
label00000AAE:
00000AAE 3D44 FF92 move.w [A6 - 0x6E], D4
label00000AB2:
00000AB2 426E FF96 clr.w [A6 - 0x6A]
00000AB6 7000 moveq.l D0, 0x00
00000AB8 2D40 FF98 move.l [A6 - 0x68], D0
00000ABC 426E FF9C clr.w [A6 - 0x64]
00000AC0 2D40 FF8E move.l [A6 - 0x72], D0
00000AC4 41EE FF7C lea.l A0, [A6 - 0x84]
00000AC8 7007 moveq.l D0, 0x07
00000ACA A260 syscall FSDispatch/HFSDispatch, flags=2
00000ACC 3E00 move.w D7, D0
00000ACE 6600 00F6 bne +0xF8 /* 00000BC6 */
00000AD2 296E FFAC 0002 move.l [A4 + 0x2], [A6 - 0x54]
00000AD8 38AE FF9C move.w [A4], [A6 - 0x64]
00000ADC 6002 bra +0x4 /* 00000AE0 */
label00000ADE:
00000ADE 3884 move.w [A4], D4
label00000AE0:
00000AE0 4A05 tst.b D5
00000AE2 6716 beq +0x18 /* 00000AFA */
00000AE4 558F subq.l A7, 2
00000AE6 3F14 move.w -[A7], [A4]
00000AE8 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000AEC 486C 0002 pea.l [A4 + 0x2]
00000AF0 486C 0006 pea.l [A4 + 0x6]
00000AF4 4EBA FE1E jsr [PC - 0x1E2 /* 00000914 */]
00000AF8 3E1F move.w D7, [A7]+
label00000AFA:
00000AFA 4A47 tst.w D7
00000AFC 6600 008A bne +0x8C /* 00000B88 */
00000B00 4A06 tst.b D6
00000B02 6612 bne +0x14 /* 00000B16 */
00000B04 558F subq.l A7, 2
00000B06 3F14 move.w -[A7], [A4]
00000B08 486E FD02 pea.l [A6 - 0x2FE]
00000B0C 4EBA FE46 jsr [PC - 0x1BA /* 00000954 */]
00000B10 3E1F move.w D7, [A7]+
00000B12 6600 00B2 bne +0xB4 /* 00000BC6 */
label00000B16:
00000B16 7000 moveq.l D0, 0x00
00000B18 302E FD42 move.w D0, [A6 - 0x2BE]
00000B1C 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
00000B22 6764 beq +0x66 /* 00000B88 */
00000B24 4A05 tst.b D5
00000B26 6660 bne +0x62 /* 00000B88 */
00000B28 558F subq.l A7, 2
00000B2A 2F0B move.l -[A7], A3
00000B2C 486C 0006 pea.l [A4 + 0x6]
00000B30 4EBA FB6A jsr [PC - 0x496 /* 0000069C */]
00000B34 4A1F tst.b [A7]+
00000B36 6650 bne +0x52 /* 00000B88 */
00000B38 200B move.l D0, A3
00000B3A 5280 addq.l D0, 1
00000B3C 2F00 move.l -[A7], D0
00000B3E 7000 moveq.l D0, 0x00
00000B40 1013 move.b D0, [A3]
00000B42 3F00 move.w -[A7], D0
00000B44 486E FE7C pea.l [A6 - 0x184]
00000B48 4EBA FC70 jsr [PC - 0x390 /* 000007BA */]
00000B4C 558F subq.l A7, 2
00000B4E 3F14 move.w -[A7], [A4]
00000B50 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000B54 486E FE7C pea.l [A6 - 0x184]
00000B58 486C 0002 pea.l [A4 + 0x2]
00000B5C 486E FCFA pea.l [A6 - 0x306]
00000B60 4EBA FCDE jsr [PC - 0x322 /* 00000840 */]
00000B64 3E1F move.w D7, [A7]+
00000B66 6620 bne +0x22 /* 00000B88 */
00000B68 7000 moveq.l D0, 0x00
00000B6A 102C 0006 move.b D0, [A4 + 0x6]
00000B6E 4A80 tst.l D0
00000B70 6616 bne +0x18 /* 00000B88 */
00000B72 558F subq.l A7, 2
00000B74 3F14 move.w -[A7], [A4]
00000B76 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000B7A 486C 0002 pea.l [A4 + 0x2]
00000B7E 486C 0006 pea.l [A4 + 0x6]
00000B82 4EBA FD90 jsr [PC - 0x270 /* 00000914 */]
00000B86 3E1F move.w D7, [A7]+
label00000B88:
00000B88 4A47 tst.w D7
00000B8A 670A beq +0xC /* 00000B96 */
00000B8C 0C47 FFD5 cmpi.w D7, 0xFFD5
00000B90 6634 bne +0x36 /* 00000BC6 */
00000B92 7E88 moveq.l D7, 0xFFFFFF88
00000B94 6030 bra +0x32 /* 00000BC6 */
label00000B96:
00000B96 7000 moveq.l D0, 0x00
00000B98 302E FD42 move.w D0, [A6 - 0x2BE]
00000B9C 0C80 0000 D2D7 cmpi.l D0, 0xD2D7
00000BA2 6608 bne +0xA /* 00000BAC */
00000BA4 7001 moveq.l D0, 0x01
00000BA6 B0AC 0002 cmp.l D0, [A4 + 0x2]
00000BAA 671A beq +0x1C /* 00000BC6 */
label00000BAC:
00000BAC 558F subq.l A7, 2
00000BAE 3F14 move.w -[A7], [A4]
00000BB0 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000BB4 486C 0006 pea.l [A4 + 0x6]
00000BB8 486E FCFA pea.l [A6 - 0x306]
00000BBC 486E FCFE pea.l [A6 - 0x302]
00000BC0 4EBA FC7E jsr [PC - 0x382 /* 00000840 */]
00000BC4 3E1F move.w D7, [A7]+
label00000BC6:
00000BC6 3D47 0016 move.w [A6 + 0x16], D7
label00000BCA:
00000BCA 4CEE 18F8 FCDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x322]
00000BD0 4E5E unlink A6
00000BD2 205F movea.l A0, [A7]+
00000BD4 4FEF 000E lea.l A7, [A7 + 0xE]
00000BD8 4ED0 jmp [A0]
fn00000BDA:
00000BDA 206F 000C movea.l A0, [A7 + 0xC]
00000BDE 226F 0008 movea.l A1, [A7 + 0x8]
00000BE2 7000 moveq.l D0, 0x00
00000BE4 1018 move.b D0, [A0]+
00000BE6 4840 swap.w D0
00000BE8 1019 move.b D0, [A1]+
00000BEA 4A2F 0004 tst.b [A7 + 0x4]
00000BEE 670E beq +0x10 /* 00000BFE */
00000BF0 4A2F 0006 tst.b [A7 + 0x6]
00000BF4 6704 beq +0x6 /* 00000BFA */
00000BF6 A43C syscall CmpString, flags=4
00000BF8 6010 bra +0x12 /* 00000C0A */
label00000BFA:
00000BFA A03C syscall CmpString
00000BFC 600C bra +0xE /* 00000C0A */
label00000BFE:
00000BFE 4A2F 0006 tst.b [A7 + 0x6]
00000C02 6704 beq +0x6 /* 00000C08 */
00000C04 A63C syscall CmpString, flags=6
00000C06 6002 bra +0x4 /* 00000C0A */
label00000C08:
00000C08 A23C syscall CmpString, flags=2
label00000C0A:
00000C0A 0A00 0001 xori.b D0, 0x1
00000C0E 1F40 0010 move.b [A7 + 0x10], D0
00000C12 205F movea.l A0, [A7]+
00000C14 4FEF 000C lea.l A7, [A7 + 0xC]
00000C18 4ED0 jmp [A0]
fn00000C1A:
00000C1A 4E56 FFCE link A6, -0x0032
00000C1E 204F movea.l A0, A7
00000C20 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000C26 A001 syscall Close
00000C28 3D40 000A move.w [A6 + 0xA], D0
00000C2C 4E5E unlink A6
00000C2E 205F movea.l A0, [A7]+
00000C30 548F addq.l A7, 2
00000C32 4ED0 jmp [A0]